<?php
	
/*
 * Modelo: "sedes.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	@include_once('sybasebd.php');
	@include_once('auditoria.php');
	
	class Sedes {
					
		// Variables del Modelo
		var $id_sede;
		var $nombre;
		var $domicilio;
		var $telefono;					
		var $respuesta;
		
		
		//	FUNCION - VERIFICAR SEDE
		// =================================================================================================================
		function verificar_sede( $id_sede ) {		
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_sede as id_sede 
					from sede 
					where id_sede = ".$id_sede;
						
			echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar la Sede.");
			$this->respuesta = $conexion->fetch_array_BD();
			
			$conexion->desconectar_BD;			
			if ( $this->respuesta[id_sede] != "" ) {				
				return false;					// Si Existe
			} else {		
				return true;					// Si no Existe
			}
		}
		
		
		//	FUNCION - INSERTAR SEDE
		// =================================================================================================================
		
		function insertar( $id_sede, $nombre, $domicilio, $telefono ) {			
			$ocurrencia = $this->verificar_sede( $id_sede );
			
			if ( $ocurrencia == true ) {						
				$conexion = new Sybasebd;
				$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
							
				$sql = "insert into sede (id_sede, nombre, domicilio, telefono) values (";
				
				$sql = $sql.$id_sede.", ";
				$sql = $sql."'".strtoupper($nombre)."', "; 
				$sql = $sql."'".strtoupper($domicilio)."', ";
				$sql = $sql."'".strtoupper($telefono)."')";
								
				echo "<br>SQL: ".$sql."<br>";
				$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo agregar la Sede ".$id_sede.".");
												
				// Registro de Auditoria
				$auditoria 	= new Auditorias;
				$this->respuesta = $auditoria->insertar( $_SESSION['nombre_usuario'],  "11" );
							
				$conexion->desconectar_BD;												
				return true;
			} else {
				return false;
			}
		}
		
		
		//	FUNCION - MODIFICAR SEDE
		// =================================================================================================================
				
		function modificar( $id_sede, $domicilio, $telefono ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "update sede set  
						domicilio = '".strtoupper($domicilio)."',
						telefono = '".strtoupper($telefono)."' 
					where id_sede = ".$id_sede;
						
			echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo modificar la Sede ".$id_sede.".");
			
			// Registro de Auditoria
			$auditoria 	= new Auditorias;
			$this->respuesta = $auditoria->insertar( $_SESSION['nombre_usuario'],  "12" );
						
			$conexion->desconectar_BD;			
			return true;
		}
		
		
		//	FUNCION - CONSULTAR TODAS LAS SEDES
		// =================================================================================================================
		
		function consultar( $auditoria ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_sede as id_sede,
						nombre as nombre,
						domicilio as domicilio,
						telefono as telefono 
					from sede
					order by id_sede";
									
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar las Sedes.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				$lista_sedes[$i][0] = $this->respuesta[id_sede];
				$lista_sedes[$i][1] = $this->respuesta[nombre];	
				$lista_sedes[$i][2] = $this->respuesta[domicilio];
				$lista_sedes[$i][3] = $this->respuesta[telefono];			
				$i++;
			}
			
			if ( $auditoria == "S" ) {
				// Registro de Auditoria
				$auditoria 	= new Auditorias;
				$this->respuesta = $auditoria->insertar( $_SESSION['nombre_usuario'],  "13" );
			}
			
			$conexion->desconectar_BD;
			return $lista_sedes;
		}
		
		
		//	FUNCION - ELIMINAR UNA SEDE
		// =================================================================================================================
				
		function eliminar( $id_sede ) {			
			$conexion = new Sybasebd;
			$var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "delete from sede 
					where id_sede = ".$id_sede;
															
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo Eliminar la Sede ".$id_sede.".");
			
			// Registro de Auditoria
			$auditoria 	= new Auditorias;
			$this->respuesta = $auditoria->insertar( $_SESSION['nombre_usuario'],  "14" );
			
			$conexion->desconectar_BD;		
			return true;
		}
		
		
		//	FUNCION - CONSULTAR UNA SEDE
		// =================================================================================================================
		
		function consultar_sede( $id_sede ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
									
			$sql = "select id_sede as id_sede, 
						nombre as nombre, 
						domicilio as domicilio, 
						telefono as telefono
					from sede 
					where id_sede = ".$id_sede;
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar la Sede ".$id_sede.".");			
			$this->respuesta = $conexion->fetch_array_BD();
				$info_sede[0] = $this->respuesta[id_sede];
				$info_sede[1] = $this->respuesta[nombre];	
				$info_sede[2] = $this->respuesta[domicilio];
				$info_sede[3] = $this->respuesta[telefono];
			
			$conexion->desconectar_BD;			
			return $info_sede;
		}
		
		
		//	FUNCION - CONSULTAR ID_SEDEs
		// =================================================================================================================
		
		function consultar_id_sedes() {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_sede as id_sede, 
						nombre as nombre
					from sede
					order by nombre";
									
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar los Id_sedes de las Sedes.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				$lista_id_sedes[$i][0] = $this->respuesta[id_sede];	
				$lista_id_sedes[$i][1] = $this->respuesta[nombre];		
				$i++;
			}
			
			$conexion->desconectar_BD;
			return $lista_id_sedes;
		}
		
		
		//	FUNCION - CONSULTAR ID_SESE PARA ELIMINAR
		// =================================================================================================================
		
		function consultar_eliminar() {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select id_sede as id_sede, 
						nombre as nombre 
					from sede 
					where id_sede not in ( 
							select id_sede 
							from stock ) ";
						
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar las Sedes para Eliminar.");			
			$i = 0;
			while ( $this->respuesta = $conexion->fetch_array_BD() ) {
				$lista_eliminar[$i][0] = $this->respuesta[id_sede];
				$lista_eliminar[$i][1] = $this->respuesta[nombre];		
				$i++;
			}				
			
			$conexion->desconectar_BD;			
			return $lista_eliminar;
		}		
	}
?>